package cn.stylefeng.guns.modular.ctm.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotBlank;

@Data
@TableName("rc_job_notice_sync")
@EqualsAndHashCode(callSuper = true)
@ApiModel(value = "岗位公告")
public class JobNotice extends Model<JobNotice> {
    private static final long serialVersionUID = 1L;

    /**
     * 岗位id（该值用作判断更新还是新增）
     */
    @TableId
    private String noInputId;
    /**
     * 公告类型具体见5.17
     */
    @NotBlank(message = "公告类型不能为空")
    private String noType;
    /**
     * 公告标题
     */
    @NotBlank(message = "公告标题不能为空")
    private String noTitle;
    /**
     * 公告内容(富文本内容)
     */
    @NotBlank(message = "公告内容(富文本内容)不能为空")
    private String noContent;
    /**
     * 发布日期（格式：yyyy-MM-dd）
     */
    @NotBlank(message = "发布日期（格式：yyyy-MM-dd）")
    private String noPdate;
    /**
     * 原发布单位
     */
    @NotBlank(message = "原发布单位不能为空")
    private String noPunit;
    /**
     * 信息来源
     */
    @NotBlank(message = "信息来源不能为空")
    private String noSource;
    /**
     * 原链接
     */
    @NotBlank(message = "原链接不能为空")
    private String noLink;
    /**
     * 责任编辑
     */
    @NotBlank(message = "责任编辑不能为空")
    private String noEditor;
    /**
     * 岗位公告职位列表信息（数组形式）
     */
    @NotBlank(message = "岗位公告职位列表信息（数组形式）不能为空")
    private String odata;
}
